package Work07;

import java.util.LinkedHashMap;

public class LinkedHashMapTest {
    /*需求：使用LinkedHashMap保存学生对象，及其对应的家庭住址；要求：

1. 学生具有学号、姓名和成绩三个属性；
2. 其中，学号不能重复；

思路：

- 要重写hashCode和equals方法，学号不能重复，只要选中学号即可。

步骤：

1. 定义学生类包含学号、姓名和成绩三个属性；
2. 重写hashCode和equals方法，选中学号即可
3. 定义LinkedHashMap对象，键是学生对象，值是地址
4. 创建学生对象存入数据
5. 遍历查看结果
*/
    public static void main(String[] args) {
        LinkedHashMap<Student, String> linkedHashMap = new LinkedHashMap<>();//定义LinkedHashMap对象，键是学生对象，值是地址
        Student s1 = new Student(123, "张三", 62.5);//创建学生对象存入数据
        Student s2 = new Student(123, "李四", 77);
        Student s3 = new Student(117, "王五", 66);
        linkedHashMap.put(s1, "翻斗花园二号楼一零零一室");
        linkedHashMap.put(s2, "翻斗花园三号楼一零零一室");
        linkedHashMap.put(s3, "翻斗花园四号楼一零零一室");
        linkedHashMap.forEach((s, zz) -> System.out.println(s + zz));//遍历查看结果

    }
}
